import { createSlice } from '@reduxjs/toolkit'

const counterStore = createSlice({
    name: 'counter',
    // 初始化状态 state
    initialState: {
        count: 100
    },
    // 修改 state 的方法 同步方法 支持直接修改
    reducers: {
        // 自增一 方法
        addition(state) {
            state.count++
        },
        // 自减一 方法
        subtraction(state) {
            state.count--
        },
        // 自增10 方法
        addToNum10(state, action) {
            state.count += action.payload
        }
    }
})

// 解构 出来 actionCreator 函数
const { addition, subtraction, addToNum10 } = counterStore.actions


// 导出 actionCreator 按需导出
export { addition, subtraction, addToNum10 }

// 导出 reducer 默认导出
export default counterStore.reducer